package com.gkzf.ai.module.crm.dal.dataobject.product;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gkzf.ai.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

/**
 * CRM 产品准入条件 DO
 *
 * @author 国科智飞
 */
@TableName("crm_product_admittance_condition")
@KeySequence("crm_product_admittance_condition_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductAdmittanceConditionDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 产品编码
     */
    private String no;
    /**
     * 户籍 多个进行分割如1,2,3
     */
    private String basicInfoCensusRegister;
    /**
     * 1工薪族2法人
     */
    private String basicInfoCustomerType;
    /**
     * 单位性质 1,2,3 0不限制
     */
    private String basicInfoUnitNature;
    /**
     * 禁止特殊行业 1,2,3 0不限制
     */
    private String basicInfoSpecialIndustry;
    /**
     * 年龄限制json
     */
    private String basicInfoAgeJson;
    /**
     * 可贷点 1,2,3
     */
    private String basicInfoLoanUses;
    /**
     * 负债情况json
     */
    private String creditReportLiabilityJson;
    /**
     * 逾期记录贷款和信用卡情况json
     */
    private String creditReportOverdueJson;
    /**
     * 查询记录情况json
     */
    private String creditReportQueryJson;
    /**
     * 司法限制月数
     */
    private Integer creditReportJudicialMonths;
    /**
     * 司法限制类型1,2,3
     */
    private String creditReportJudicialType;
    /**
     * 社保缴存地点
     */
    private Integer creditReportSocialPlace;
    /**
     * 社保缴存期限
     */
    private Integer creditReportSocialMonths;
    /**
     * 社保缴存基数(存在小数情况)
     */
    private Double creditReportSocialBase;
    /**
     * 公积金缴纳地点
     */
    private Integer creditReportFundPlace;
    /**
     * 公积金缴纳期限
     */
    private Integer creditReportFundMonths;
    /**
     * 公积金缴纳基数
     */
    private Double creditReportFundBase;
    /**
     * 0不限制，1大白户，2小白户
     */
    private String creditReportWhiteType;
    /**
     * 0不限制，1五级分类
     */
    private Integer creditReportFiveLevel;
    /**
     * 是否选择收入负债比 0：选中  1：忽略
     */
    private Integer isIncomeDebtRatio;
    /**
     * 收入负债比公式
     */
    private String incomeDebtRatio;
    /**
     * 合作机构 字典配置
     */
    private Integer cooperationInstitution;
    /**
     * 学历
     */
    private Integer educationLevel;
}